using System;
using System.Collections;

namespace OTFontFile
{
    /// <summary>
    /// Summary description for PostNames.
    /// </summary>
    public class PostNames
    {
        public PostNames()
        {
            InitNames();
        }

        public string GetAdobeGlyphName(char c)
        {
            return (string)m_hashNames[((uint)c).ToString("X4")];
        }

        void InitNames()
        {
            m_hashNames = new Hashtable();

            // attempting to use uints as the key always made the hashtable return null
            // this didn't work, but using strings as the key works:
            // m_hashNames.Add(0x0020, "space"); 

            m_hashNames.Add("0020", "space");
            m_hashNames.Add("0021", "exclam");
            m_hashNames.Add("0022", "quotedbl");
            m_hashNames.Add("0023", "numbersign");
            m_hashNames.Add("0024", "dollar");
            m_hashNames.Add("0025", "percent");
            m_hashNames.Add("0026", "ampersand");
            m_hashNames.Add("0027", "quotesingle");
            m_hashNames.Add("0028", "parenleft");
            m_hashNames.Add("0029", "parenright");
            m_hashNames.Add("002A", "asterisk");
            m_hashNames.Add("002B", "plus");
            m_hashNames.Add("002C", "comma");
            m_hashNames.Add("002D", "hyphen");
            m_hashNames.Add("002E", "period");
            m_hashNames.Add("002F", "slash");
            m_hashNames.Add("0030", "zero");
            m_hashNames.Add("0031", "one");
            m_hashNames.Add("0032", "two");
            m_hashNames.Add("0033", "three");
            m_hashNames.Add("0034", "four");
            m_hashNames.Add("0035", "five");
            m_hashNames.Add("0036", "six");
            m_hashNames.Add("0037", "seven");
            m_hashNames.Add("0038", "eight");
            m_hashNames.Add("0039", "nine");
            m_hashNames.Add("003A", "colon");
            m_hashNames.Add("003B", "semicolon");
            m_hashNames.Add("003C", "less");
            m_hashNames.Add("003D", "equal");
            m_hashNames.Add("003E", "greater");
            m_hashNames.Add("003F", "question");
            m_hashNames.Add("0040", "at");
            m_hashNames.Add("0041", "A");
            m_hashNames.Add("0042", "B");
            m_hashNames.Add("0043", "C");
            m_hashNames.Add("0044", "D");
            m_hashNames.Add("0045", "E");
            m_hashNames.Add("0046", "F");
            m_hashNames.Add("0047", "G");
            m_hashNames.Add("0048", "H");
            m_hashNames.Add("0049", "I");
            m_hashNames.Add("004A", "J");
            m_hashNames.Add("004B", "K");
            m_hashNames.Add("004C", "L");
            m_hashNames.Add("004D", "M");
            m_hashNames.Add("004E", "N");
            m_hashNames.Add("004F", "O");
            m_hashNames.Add("0050", "P");
            m_hashNames.Add("0051", "Q");
            m_hashNames.Add("0052", "R");
            m_hashNames.Add("0053", "S");
            m_hashNames.Add("0054", "T");
            m_hashNames.Add("0055", "U");
            m_hashNames.Add("0056", "V");
            m_hashNames.Add("0057", "W");
            m_hashNames.Add("0058", "X");
            m_hashNames.Add("0059", "Y");
            m_hashNames.Add("005A", "Z");
            m_hashNames.Add("005B", "bracketleft");
            m_hashNames.Add("005C", "backslash");
            m_hashNames.Add("005D", "bracketright");
            m_hashNames.Add("005E", "asciicircum");
            m_hashNames.Add("005F", "underscore");
            m_hashNames.Add("0060", "grave");
            m_hashNames.Add("0061", "a");
            m_hashNames.Add("0062", "b");
            m_hashNames.Add("0063", "c");
            m_hashNames.Add("0064", "d");
            m_hashNames.Add("0065", "e");
            m_hashNames.Add("0066", "f");
            m_hashNames.Add("0067", "g");
            m_hashNames.Add("0068", "h");
            m_hashNames.Add("0069", "i");
            m_hashNames.Add("006A", "j");
            m_hashNames.Add("006B", "k");
            m_hashNames.Add("006C", "l");
            m_hashNames.Add("006D", "m");
            m_hashNames.Add("006E", "n");
            m_hashNames.Add("006F", "o");
            m_hashNames.Add("0070", "p");
            m_hashNames.Add("0071", "q");
            m_hashNames.Add("0072", "r");
            m_hashNames.Add("0073", "s");
            m_hashNames.Add("0074", "t");
            m_hashNames.Add("0075", "u");
            m_hashNames.Add("0076", "v");
            m_hashNames.Add("0077", "w");
            m_hashNames.Add("0078", "x");
            m_hashNames.Add("0079", "y");
            m_hashNames.Add("007A", "z");
            m_hashNames.Add("007B", "braceleft");
            m_hashNames.Add("007C", "bar");
            m_hashNames.Add("007D", "braceright");
            m_hashNames.Add("007E", "asciitilde");
            m_hashNames.Add("00A0", "space");
            m_hashNames.Add("00A1", "exclamdown");
            m_hashNames.Add("00A2", "cent");
            m_hashNames.Add("00A3", "sterling");
            m_hashNames.Add("00A4", "currency");
            m_hashNames.Add("00A5", "yen");
            m_hashNames.Add("00A6", "brokenbar");
            m_hashNames.Add("00A7", "section");
            m_hashNames.Add("00A8", "dieresis");
            m_hashNames.Add("00A9", "copyright");
            m_hashNames.Add("00AA", "ordfeminine");
            m_hashNames.Add("00AB", "guillemotleft");
            m_hashNames.Add("00AC", "logicalnot");
            m_hashNames.Add("00AD", "hyphen");
            m_hashNames.Add("00AE", "registered");
            m_hashNames.Add("00AF", "macron");
            m_hashNames.Add("00B0", "degree");
            m_hashNames.Add("00B1", "plusminus");
            m_hashNames.Add("00B2", "twosuperior");
            m_hashNames.Add("00B3", "threesuperior");
            m_hashNames.Add("00B4", "acute");
            m_hashNames.Add("00B5", "mu");
            m_hashNames.Add("00B6", "paragraph");
            m_hashNames.Add("00B7", "periodcentered");
            m_hashNames.Add("00B8", "cedilla");
            m_hashNames.Add("00B9", "onesuperior");
            m_hashNames.Add("00BA", "ordmasculine");
            m_hashNames.Add("00BB", "guillemotright");
            m_hashNames.Add("00BC", "onequarter");
            m_hashNames.Add("00BD", "onehalf");
            m_hashNames.Add("00BE", "threequarters");
            m_hashNames.Add("00BF", "questiondown");
            m_hashNames.Add("00C0", "Agrave");
            m_hashNames.Add("00C1", "Aacute");
            m_hashNames.Add("00C2", "Acircumflex");
            m_hashNames.Add("00C3", "Atilde");
            m_hashNames.Add("00C4", "Adieresis");
            m_hashNames.Add("00C5", "Aring");
            m_hashNames.Add("00C6", "AE");
            m_hashNames.Add("00C7", "Ccedilla");
            m_hashNames.Add("00C8", "Egrave");
            m_hashNames.Add("00C9", "Eacute");
            m_hashNames.Add("00CA", "Ecircumflex");
            m_hashNames.Add("00CB", "Edieresis");
            m_hashNames.Add("00CC", "Igrave");
            m_hashNames.Add("00CD", "Iacute");
            m_hashNames.Add("00CE", "Icircumflex");
            m_hashNames.Add("00CF", "Idieresis");
            m_hashNames.Add("00D0", "Eth");
            m_hashNames.Add("00D1", "Ntilde");
            m_hashNames.Add("00D2", "Ograve");
            m_hashNames.Add("00D3", "Oacute");
            m_hashNames.Add("00D4", "Ocircumflex");
            m_hashNames.Add("00D5", "Otilde");
            m_hashNames.Add("00D6", "Odieresis");
            m_hashNames.Add("00D7", "multiply");
            m_hashNames.Add("00D8", "Oslash");
            m_hashNames.Add("00D9", "Ugrave");
            m_hashNames.Add("00DA", "Uacute");
            m_hashNames.Add("00DB", "Ucircumflex");
            m_hashNames.Add("00DC", "Udieresis");
            m_hashNames.Add("00DD", "Yacute");
            m_hashNames.Add("00DE", "Thorn");
            m_hashNames.Add("00DF", "germandbls");
            m_hashNames.Add("00E0", "agrave");
            m_hashNames.Add("00E1", "aacute");
            m_hashNames.Add("00E2", "acircumflex");
            m_hashNames.Add("00E3", "atilde");
            m_hashNames.Add("00E4", "adieresis");
            m_hashNames.Add("00E5", "aring");
            m_hashNames.Add("00E6", "ae");
            m_hashNames.Add("00E7", "ccedilla");
            m_hashNames.Add("00E8", "egrave");
            m_hashNames.Add("00E9", "eacute");
            m_hashNames.Add("00EA", "ecircumflex");
            m_hashNames.Add("00EB", "edieresis");
            m_hashNames.Add("00EC", "igrave");
            m_hashNames.Add("00ED", "iacute");
            m_hashNames.Add("00EE", "icircumflex");
            m_hashNames.Add("00EF", "idieresis");
            m_hashNames.Add("00F0", "eth");
            m_hashNames.Add("00F1", "ntilde");
            m_hashNames.Add("00F2", "ograve");
            m_hashNames.Add("00F3", "oacute");
            m_hashNames.Add("00F4", "ocircumflex");
            m_hashNames.Add("00F5", "otilde");
            m_hashNames.Add("00F6", "odieresis");
            m_hashNames.Add("00F7", "divide");
            m_hashNames.Add("00F8", "oslash");
            m_hashNames.Add("00F9", "ugrave");
            m_hashNames.Add("00FA", "uacute");
            m_hashNames.Add("00FB", "ucircumflex");
            m_hashNames.Add("00FC", "udieresis");
            m_hashNames.Add("00FD", "yacute");
            m_hashNames.Add("00FE", "thorn");
            m_hashNames.Add("00FF", "ydieresis");
            m_hashNames.Add("0100", "Amacron");
            m_hashNames.Add("0101", "amacron");
            m_hashNames.Add("0102", "Abreve");
            m_hashNames.Add("0103", "abreve");
            m_hashNames.Add("0104", "Aogonek");
            m_hashNames.Add("0105", "aogonek");
            m_hashNames.Add("0106", "Cacute");
            m_hashNames.Add("0107", "cacute");
            m_hashNames.Add("0108", "Ccircumflex");
            m_hashNames.Add("0109", "ccircumflex");
            m_hashNames.Add("010A", "Cdotaccent");
            m_hashNames.Add("010B", "cdotaccent");
            m_hashNames.Add("010C", "Ccaron");
            m_hashNames.Add("010D", "ccaron");
            m_hashNames.Add("010E", "Dcaron");
            m_hashNames.Add("010F", "dcaron");
            m_hashNames.Add("0110", "Dcroat");
            m_hashNames.Add("0111", "dcroat");
            m_hashNames.Add("0112", "Emacron");
            m_hashNames.Add("0113", "emacron");
            m_hashNames.Add("0114", "Ebreve");
            m_hashNames.Add("0115", "ebreve");
            m_hashNames.Add("0116", "Edotaccent");
            m_hashNames.Add("0117", "edotaccent");
            m_hashNames.Add("0118", "Eogonek");
            m_hashNames.Add("0119", "eogonek");
            m_hashNames.Add("011A", "Ecaron");
            m_hashNames.Add("011B", "ecaron");
            m_hashNames.Add("011C", "Gcircumflex");
            m_hashNames.Add("011D", "gcircumflex");
            m_hashNames.Add("011E", "Gbreve");
            m_hashNames.Add("011F", "gbreve");
            m_hashNames.Add("0120", "Gdotaccent");
            m_hashNames.Add("0121", "gdotaccent");
            m_hashNames.Add("0122", "Gcommaaccent");
            m_hashNames.Add("0123", "gcommaaccent");
            m_hashNames.Add("0124", "Hcircumflex");
            m_hashNames.Add("0125", "hcircumflex");
            m_hashNames.Add("0126", "Hbar");
            m_hashNames.Add("0127", "hbar");
            m_hashNames.Add("0128", "Itilde");
            m_hashNames.Add("0129", "itilde");
            m_hashNames.Add("012A", "Imacron");
            m_hashNames.Add("012B", "imacron");
            m_hashNames.Add("012C", "Ibreve");
            m_hashNames.Add("012D", "ibreve");
            m_hashNames.Add("012E", "Iogonek");
            m_hashNames.Add("012F", "iogonek");
            m_hashNames.Add("0130", "Idotaccent");
            m_hashNames.Add("0131", "dotlessi");
            m_hashNames.Add("0132", "IJ");
            m_hashNames.Add("0133", "ij");
            m_hashNames.Add("0134", "Jcircumflex");
            m_hashNames.Add("0135", "jcircumflex");
            m_hashNames.Add("0136", "Kcommaaccent");
            m_hashNames.Add("0137", "kcommaaccent");
            m_hashNames.Add("0138", "kgreenlandic");
            m_hashNames.Add("0139", "Lacute");
            m_hashNames.Add("013A", "lacute");
            m_hashNames.Add("013B", "Lcommaaccent");
            m_hashNames.Add("013C", "lcommaaccent");
            m_hashNames.Add("013D", "Lcaron");
            m_hashNames.Add("013E", "lcaron");
            m_hashNames.Add("013F", "Ldot");
            m_hashNames.Add("0140", "ldot");
            m_hashNames.Add("0141", "Lslash");
            m_hashNames.Add("0142", "lslash");
            m_hashNames.Add("0143", "Nacute");
            m_hashNames.Add("0144", "nacute");
            m_hashNames.Add("0145", "Ncommaaccent");
            m_hashNames.Add("0146", "ncommaaccent");
            m_hashNames.Add("0147", "Ncaron");
            m_hashNames.Add("0148", "ncaron");
            m_hashNames.Add("0149", "napostrophe");
            m_hashNames.Add("014A", "Eng");
            m_hashNames.Add("014B", "eng");
            m_hashNames.Add("014C", "Omacron");
            m_hashNames.Add("014D", "omacron");
            m_hashNames.Add("014E", "Obreve");
            m_hashNames.Add("014F", "obreve");
            m_hashNames.Add("0150", "Ohungarumlaut");
            m_hashNames.Add("0151", "ohungarumlaut");
            m_hashNames.Add("0152", "OE");
            m_hashNames.Add("0153", "oe");
            m_hashNames.Add("0154", "Racute");
            m_hashNames.Add("0155", "racute");
            m_hashNames.Add("0156", "Rcommaaccent");
            m_hashNames.Add("0157", "rcommaaccent");
            m_hashNames.Add("0158", "Rcaron");
            m_hashNames.Add("0159", "rcaron");
            m_hashNames.Add("015A", "Sacute");
            m_hashNames.Add("015B", "sacute");
            m_hashNames.Add("015C", "Scircumflex");
            m_hashNames.Add("015D", "scircumflex");
            m_hashNames.Add("015E", "Scedilla");
            m_hashNames.Add("015F", "scedilla");
            m_hashNames.Add("0160", "Scaron");
            m_hashNames.Add("0161", "scaron");
            m_hashNames.Add("0162", "Tcommaaccent");
            m_hashNames.Add("0163", "tcommaaccent");
            m_hashNames.Add("0164", "Tcaron");
            m_hashNames.Add("0165", "tcaron");
            m_hashNames.Add("0166", "Tbar");
            m_hashNames.Add("0167", "tbar");
            m_hashNames.Add("0168", "Utilde");
            m_hashNames.Add("0169", "utilde");
            m_hashNames.Add("016A", "Umacron");
            m_hashNames.Add("016B", "umacron");
            m_hashNames.Add("016C", "Ubreve");
            m_hashNames.Add("016D", "ubreve");
            m_hashNames.Add("016E", "Uring");
            m_hashNames.Add("016F", "uring");
            m_hashNames.Add("0170", "Uhungarumlaut");
            m_hashNames.Add("0171", "uhungarumlaut");
            m_hashNames.Add("0172", "Uogonek");
            m_hashNames.Add("0173", "uogonek");
            m_hashNames.Add("0174", "Wcircumflex");
            m_hashNames.Add("0175", "wcircumflex");
            m_hashNames.Add("0176", "Ycircumflex");
            m_hashNames.Add("0177", "ycircumflex");
            m_hashNames.Add("0178", "Ydieresis");
            m_hashNames.Add("0179", "Zacute");
            m_hashNames.Add("017A", "zacute");
            m_hashNames.Add("017B", "Zdotaccent");
            m_hashNames.Add("017C", "zdotaccent");
            m_hashNames.Add("017D", "Zcaron");
            m_hashNames.Add("017E", "zcaron");
            m_hashNames.Add("017F", "longs");
            m_hashNames.Add("0192", "florin");
            m_hashNames.Add("01A0", "Ohorn");
            m_hashNames.Add("01A1", "ohorn");
            m_hashNames.Add("01AF", "Uhorn");
            m_hashNames.Add("01B0", "uhorn");
            m_hashNames.Add("01E6", "Gcaron");
            m_hashNames.Add("01E7", "gcaron");
            m_hashNames.Add("01FA", "Aringacute");
            m_hashNames.Add("01FB", "aringacute");
            m_hashNames.Add("01FC", "AEacute");
            m_hashNames.Add("01FD", "aeacute");
            m_hashNames.Add("01FE", "Oslashacute");
            m_hashNames.Add("01FF", "oslashacute");
            m_hashNames.Add("0218", "Scommaaccent");
            m_hashNames.Add("0219", "scommaaccent");
            m_hashNames.Add("021A", "Tcommaaccent");
            m_hashNames.Add("021B", "tcommaaccent");
            m_hashNames.Add("02BC", "afii57929");
            m_hashNames.Add("02BD", "afii64937");
            m_hashNames.Add("02C6", "circumflex");
            m_hashNames.Add("02C7", "caron");
            m_hashNames.Add("02C9", "macron");
            m_hashNames.Add("02D8", "breve");
            m_hashNames.Add("02D9", "dotaccent");
            m_hashNames.Add("02DA", "ring");
            m_hashNames.Add("02DB", "ogonek");
            m_hashNames.Add("02DC", "tilde");
            m_hashNames.Add("02DD", "hungarumlaut");
            m_hashNames.Add("0300", "gravecomb");
            m_hashNames.Add("0301", "acutecomb");
            m_hashNames.Add("0303", "tildecomb");
            m_hashNames.Add("0309", "hookabovecomb");
            m_hashNames.Add("0323", "dotbelowcomb");
            m_hashNames.Add("0384", "tonos");
            m_hashNames.Add("0385", "dieresistonos");
            m_hashNames.Add("0386", "Alphatonos");
            m_hashNames.Add("0387", "anoteleia");
            m_hashNames.Add("0388", "Epsilontonos");
            m_hashNames.Add("0389", "Etatonos");
            m_hashNames.Add("038A", "Iotatonos");
            m_hashNames.Add("038C", "Omicrontonos");
            m_hashNames.Add("038E", "Upsilontonos");
            m_hashNames.Add("038F", "Omegatonos");
            m_hashNames.Add("0390", "iotadieresistonos");
            m_hashNames.Add("0391", "Alpha");
            m_hashNames.Add("0392", "Beta");
            m_hashNames.Add("0393", "Gamma");
            m_hashNames.Add("0394", "Delta");
            m_hashNames.Add("0395", "Epsilon");
            m_hashNames.Add("0396", "Zeta");
            m_hashNames.Add("0397", "Eta");
            m_hashNames.Add("0398", "Theta");
            m_hashNames.Add("0399", "Iota");
            m_hashNames.Add("039A", "Kappa");
            m_hashNames.Add("039B", "Lambda");
            m_hashNames.Add("039C", "Mu");
            m_hashNames.Add("039D", "Nu");
            m_hashNames.Add("039E", "Xi");
            m_hashNames.Add("039F", "Omicron");
            m_hashNames.Add("03A0", "Pi");
            m_hashNames.Add("03A1", "Rho");
            m_hashNames.Add("03A3", "Sigma");
            m_hashNames.Add("03A4", "Tau");
            m_hashNames.Add("03A5", "Upsilon");
            m_hashNames.Add("03A6", "Phi");
            m_hashNames.Add("03A7", "Chi");
            m_hashNames.Add("03A8", "Psi");
            m_hashNames.Add("03A9", "Omega");
            m_hashNames.Add("03AA", "Iotadieresis");
            m_hashNames.Add("03AB", "Upsilondieresis");
            m_hashNames.Add("03AC", "alphatonos");
            m_hashNames.Add("03AD", "epsilontonos");
            m_hashNames.Add("03AE", "etatonos");
            m_hashNames.Add("03AF", "iotatonos");
            m_hashNames.Add("03B0", "upsilondieresistonos");
            m_hashNames.Add("03B1", "alpha");
            m_hashNames.Add("03B2", "beta");
            m_hashNames.Add("03B3", "gamma");
            m_hashNames.Add("03B4", "delta");
            m_hashNames.Add("03B5", "epsilon");
            m_hashNames.Add("03B6", "zeta");
            m_hashNames.Add("03B7", "eta");
            m_hashNames.Add("03B8", "theta");
            m_hashNames.Add("03B9", "iota");
            m_hashNames.Add("03BA", "kappa");
            m_hashNames.Add("03BB", "lambda");
            m_hashNames.Add("03BC", "mu");
            m_hashNames.Add("03BD", "nu");
            m_hashNames.Add("03BE", "xi");
            m_hashNames.Add("03BF", "omicron");
            m_hashNames.Add("03C0", "pi");
            m_hashNames.Add("03C1", "rho");
            m_hashNames.Add("03C2", "sigma1");
            m_hashNames.Add("03C3", "sigma");
            m_hashNames.Add("03C4", "tau");
            m_hashNames.Add("03C5", "upsilon");
            m_hashNames.Add("03C6", "phi");
            m_hashNames.Add("03C7", "chi");
            m_hashNames.Add("03C8", "psi");
            m_hashNames.Add("03C9", "omega");
            m_hashNames.Add("03CA", "iotadieresis");
            m_hashNames.Add("03CB", "upsilondieresis");
            m_hashNames.Add("03CC", "omicrontonos");
            m_hashNames.Add("03CD", "upsilontonos");
            m_hashNames.Add("03CE", "omegatonos");
            m_hashNames.Add("03D1", "theta1");
            m_hashNames.Add("03D2", "Upsilon1");
            m_hashNames.Add("03D5", "phi1");
            m_hashNames.Add("03D6", "omega1");
            m_hashNames.Add("0401", "afii10023");
            m_hashNames.Add("0402", "afii10051");
            m_hashNames.Add("0403", "afii10052");
            m_hashNames.Add("0404", "afii10053");
            m_hashNames.Add("0405", "afii10054");
            m_hashNames.Add("0406", "afii10055");
            m_hashNames.Add("0407", "afii10056");
            m_hashNames.Add("0408", "afii10057");
            m_hashNames.Add("0409", "afii10058");
            m_hashNames.Add("040A", "afii10059");
            m_hashNames.Add("040B", "afii10060");
            m_hashNames.Add("040C", "afii10061");
            m_hashNames.Add("040E", "afii10062");
            m_hashNames.Add("040F", "afii10145");
            m_hashNames.Add("0410", "afii10017");
            m_hashNames.Add("0411", "afii10018");
            m_hashNames.Add("0412", "afii10019");
            m_hashNames.Add("0413", "afii10020");
            m_hashNames.Add("0414", "afii10021");
            m_hashNames.Add("0415", "afii10022");
            m_hashNames.Add("0416", "afii10024");
            m_hashNames.Add("0417", "afii10025");
            m_hashNames.Add("0418", "afii10026");
            m_hashNames.Add("0419", "afii10027");
            m_hashNames.Add("041A", "afii10028");
            m_hashNames.Add("041B", "afii10029");
            m_hashNames.Add("041C", "afii10030");
            m_hashNames.Add("041D", "afii10031");
            m_hashNames.Add("041E", "afii10032");
            m_hashNames.Add("041F", "afii10033");
            m_hashNames.Add("0420", "afii10034");
            m_hashNames.Add("0421", "afii10035");
            m_hashNames.Add("0422", "afii10036");
            m_hashNames.Add("0423", "afii10037");
            m_hashNames.Add("0424", "afii10038");
            m_hashNames.Add("0425", "afii10039");
            m_hashNames.Add("0426", "afii10040");
            m_hashNames.Add("0427", "afii10041");
            m_hashNames.Add("0428", "afii10042");
            m_hashNames.Add("0429", "afii10043");
            m_hashNames.Add("042A", "afii10044");
            m_hashNames.Add("042B", "afii10045");
            m_hashNames.Add("042C", "afii10046");
            m_hashNames.Add("042D", "afii10047");
            m_hashNames.Add("042E", "afii10048");
            m_hashNames.Add("042F", "afii10049");
            m_hashNames.Add("0430", "afii10065");
            m_hashNames.Add("0431", "afii10066");
            m_hashNames.Add("0432", "afii10067");
            m_hashNames.Add("0433", "afii10068");
            m_hashNames.Add("0434", "afii10069");
            m_hashNames.Add("0435", "afii10070");
            m_hashNames.Add("0436", "afii10072");
            m_hashNames.Add("0437", "afii10073");
            m_hashNames.Add("0438", "afii10074");
            m_hashNames.Add("0439", "afii10075");
            m_hashNames.Add("043A", "afii10076");
            m_hashNames.Add("043B", "afii10077");
            m_hashNames.Add("043C", "afii10078");
            m_hashNames.Add("043D", "afii10079");
            m_hashNames.Add("043E", "afii10080");
            m_hashNames.Add("043F", "afii10081");
            m_hashNames.Add("0440", "afii10082");
            m_hashNames.Add("0441", "afii10083");
            m_hashNames.Add("0442", "afii10084");
            m_hashNames.Add("0443", "afii10085");
            m_hashNames.Add("0444", "afii10086");
            m_hashNames.Add("0445", "afii10087");
            m_hashNames.Add("0446", "afii10088");
            m_hashNames.Add("0447", "afii10089");
            m_hashNames.Add("0448", "afii10090");
            m_hashNames.Add("0449", "afii10091");
            m_hashNames.Add("044A", "afii10092");
            m_hashNames.Add("044B", "afii10093");
            m_hashNames.Add("044C", "afii10094");
            m_hashNames.Add("044D", "afii10095");
            m_hashNames.Add("044E", "afii10096");
            m_hashNames.Add("044F", "afii10097");
            m_hashNames.Add("0451", "afii10071");
            m_hashNames.Add("0452", "afii10099");
            m_hashNames.Add("0453", "afii10100");
            m_hashNames.Add("0454", "afii10101");
            m_hashNames.Add("0455", "afii10102");
            m_hashNames.Add("0456", "afii10103");
            m_hashNames.Add("0457", "afii10104");
            m_hashNames.Add("0458", "afii10105");
            m_hashNames.Add("0459", "afii10106");
            m_hashNames.Add("045A", "afii10107");
            m_hashNames.Add("045B", "afii10108");
            m_hashNames.Add("045C", "afii10109");
            m_hashNames.Add("045E", "afii10110");
            m_hashNames.Add("045F", "afii10193");
            m_hashNames.Add("0462", "afii10146");
            m_hashNames.Add("0463", "afii10194");
            m_hashNames.Add("0472", "afii10147");
            m_hashNames.Add("0473", "afii10195");
            m_hashNames.Add("0474", "afii10148");
            m_hashNames.Add("0475", "afii10196");
            m_hashNames.Add("0490", "afii10050");
            m_hashNames.Add("0491", "afii10098");
            m_hashNames.Add("04D9", "afii10846");
            m_hashNames.Add("05B0", "afii57799");
            m_hashNames.Add("05B1", "afii57801");
            m_hashNames.Add("05B2", "afii57800");
            m_hashNames.Add("05B3", "afii57802");
            m_hashNames.Add("05B4", "afii57793");
            m_hashNames.Add("05B5", "afii57794");
            m_hashNames.Add("05B6", "afii57795");
            m_hashNames.Add("05B7", "afii57798");
            m_hashNames.Add("05B8", "afii57797");
            m_hashNames.Add("05B9", "afii57806");
            m_hashNames.Add("05BB", "afii57796");
            m_hashNames.Add("05BC", "afii57807");
            m_hashNames.Add("05BD", "afii57839");
            m_hashNames.Add("05BE", "afii57645");
            m_hashNames.Add("05BF", "afii57841");
            m_hashNames.Add("05C0", "afii57842");
            m_hashNames.Add("05C1", "afii57804");
            m_hashNames.Add("05C2", "afii57803");
            m_hashNames.Add("05C3", "afii57658");
            m_hashNames.Add("05D0", "afii57664");
            m_hashNames.Add("05D1", "afii57665");
            m_hashNames.Add("05D2", "afii57666");
            m_hashNames.Add("05D3", "afii57667");
            m_hashNames.Add("05D4", "afii57668");
            m_hashNames.Add("05D5", "afii57669");
            m_hashNames.Add("05D6", "afii57670");
            m_hashNames.Add("05D7", "afii57671");
            m_hashNames.Add("05D8", "afii57672");
            m_hashNames.Add("05D9", "afii57673");
            m_hashNames.Add("05DA", "afii57674");
            m_hashNames.Add("05DB", "afii57675");
            m_hashNames.Add("05DC", "afii57676");
            m_hashNames.Add("05DD", "afii57677");
            m_hashNames.Add("05DE", "afii57678");
            m_hashNames.Add("05DF", "afii57679");
            m_hashNames.Add("05E0", "afii57680");
            m_hashNames.Add("05E1", "afii57681");
            m_hashNames.Add("05E2", "afii57682");
            m_hashNames.Add("05E3", "afii57683");
            m_hashNames.Add("05E4", "afii57684");
            m_hashNames.Add("05E5", "afii57685");
            m_hashNames.Add("05E6", "afii57686");
            m_hashNames.Add("05E7", "afii57687");
            m_hashNames.Add("05E8", "afii57688");
            m_hashNames.Add("05E9", "afii57689");
            m_hashNames.Add("05EA", "afii57690");
            m_hashNames.Add("05F0", "afii57716");
            m_hashNames.Add("05F1", "afii57717");
            m_hashNames.Add("05F2", "afii57718");
            m_hashNames.Add("060C", "afii57388");
            m_hashNames.Add("061B", "afii57403");
            m_hashNames.Add("061F", "afii57407");
            m_hashNames.Add("0621", "afii57409");
            m_hashNames.Add("0622", "afii57410");
            m_hashNames.Add("0623", "afii57411");
            m_hashNames.Add("0624", "afii57412");
            m_hashNames.Add("0625", "afii57413");
            m_hashNames.Add("0626", "afii57414");
            m_hashNames.Add("0627", "afii57415");
            m_hashNames.Add("0628", "afii57416");
            m_hashNames.Add("0629", "afii57417");
            m_hashNames.Add("062A", "afii57418");
            m_hashNames.Add("062B", "afii57419");
            m_hashNames.Add("062C", "afii57420");
            m_hashNames.Add("062D", "afii57421");
            m_hashNames.Add("062E", "afii57422");
            m_hashNames.Add("062F", "afii57423");
            m_hashNames.Add("0630", "afii57424");
            m_hashNames.Add("0631", "afii57425");
            m_hashNames.Add("0632", "afii57426");
            m_hashNames.Add("0633", "afii57427");
            m_hashNames.Add("0634", "afii57428");
            m_hashNames.Add("0635", "afii57429");
            m_hashNames.Add("0636", "afii57430");
            m_hashNames.Add("0637", "afii57431");
            m_hashNames.Add("0638", "afii57432");
            m_hashNames.Add("0639", "afii57433");
            m_hashNames.Add("063A", "afii57434");
            m_hashNames.Add("0640", "afii57440");
            m_hashNames.Add("0641", "afii57441");
            m_hashNames.Add("0642", "afii57442");
            m_hashNames.Add("0643", "afii57443");
            m_hashNames.Add("0644", "afii57444");
            m_hashNames.Add("0645", "afii57445");
            m_hashNames.Add("0646", "afii57446");
            m_hashNames.Add("0647", "afii57470");
            m_hashNames.Add("0648", "afii57448");
            m_hashNames.Add("0649", "afii57449");
            m_hashNames.Add("064A", "afii57450");
            m_hashNames.Add("064B", "afii57451");
            m_hashNames.Add("064C", "afii57452");
            m_hashNames.Add("064D", "afii57453");
            m_hashNames.Add("064E", "afii57454");
            m_hashNames.Add("064F", "afii57455");
            m_hashNames.Add("0650", "afii57456");
            m_hashNames.Add("0651", "afii57457");
            m_hashNames.Add("0652", "afii57458");
            m_hashNames.Add("0660", "afii57392");
            m_hashNames.Add("0661", "afii57393");
            m_hashNames.Add("0662", "afii57394");
            m_hashNames.Add("0663", "afii57395");
            m_hashNames.Add("0664", "afii57396");
            m_hashNames.Add("0665", "afii57397");
            m_hashNames.Add("0666", "afii57398");
            m_hashNames.Add("0667", "afii57399");
            m_hashNames.Add("0668", "afii57400");
            m_hashNames.Add("0669", "afii57401");
            m_hashNames.Add("066A", "afii57381");
            m_hashNames.Add("066D", "afii63167");
            m_hashNames.Add("0679", "afii57511");
            m_hashNames.Add("067E", "afii57506");
            m_hashNames.Add("0686", "afii57507");
            m_hashNames.Add("0688", "afii57512");
            m_hashNames.Add("0691", "afii57513");
            m_hashNames.Add("0698", "afii57508");
            m_hashNames.Add("06A4", "afii57505");
            m_hashNames.Add("06AF", "afii57509");
            m_hashNames.Add("06BA", "afii57514");
            m_hashNames.Add("06D2", "afii57519");
            m_hashNames.Add("06D5", "afii57534");
            m_hashNames.Add("1E80", "Wgrave");
            m_hashNames.Add("1E81", "wgrave");
            m_hashNames.Add("1E82", "Wacute");
            m_hashNames.Add("1E83", "wacute");
            m_hashNames.Add("1E84", "Wdieresis");
            m_hashNames.Add("1E85", "wdieresis");
            m_hashNames.Add("1EF2", "Ygrave");
            m_hashNames.Add("1EF3", "ygrave");
            m_hashNames.Add("200C", "afii61664");
            m_hashNames.Add("200D", "afii301");
            m_hashNames.Add("200E", "afii299");
            m_hashNames.Add("200F", "afii300");
            m_hashNames.Add("2012", "figuredash");
            m_hashNames.Add("2013", "endash");
            m_hashNames.Add("2014", "emdash");
            m_hashNames.Add("2015", "afii00208");
            m_hashNames.Add("2017", "underscoredbl");
            m_hashNames.Add("2018", "quoteleft");
            m_hashNames.Add("2019", "quoteright");
            m_hashNames.Add("201A", "quotesinglbase");
            m_hashNames.Add("201B", "quotereversed");
            m_hashNames.Add("201C", "quotedblleft");
            m_hashNames.Add("201D", "quotedblright");
            m_hashNames.Add("201E", "quotedblbase");
            m_hashNames.Add("2020", "dagger");
            m_hashNames.Add("2021", "daggerdbl");
            m_hashNames.Add("2022", "bullet");
            m_hashNames.Add("2024", "onedotenleader");
            m_hashNames.Add("2025", "twodotenleader");
            m_hashNames.Add("2026", "ellipsis");
            m_hashNames.Add("202C", "afii61573");
            m_hashNames.Add("202D", "afii61574");
            m_hashNames.Add("202E", "afii61575");
            m_hashNames.Add("2030", "perthousand");
            m_hashNames.Add("2032", "minute");
            m_hashNames.Add("2033", "second");
            m_hashNames.Add("2039", "guilsinglleft");
            m_hashNames.Add("203A", "guilsinglright");
            m_hashNames.Add("203C", "exclamdbl");
            m_hashNames.Add("2044", "fraction");
            m_hashNames.Add("2070", "zerosuperior");
            m_hashNames.Add("2074", "foursuperior");
            m_hashNames.Add("2075", "fivesuperior");
            m_hashNames.Add("2076", "sixsuperior");
            m_hashNames.Add("2077", "sevensuperior");
            m_hashNames.Add("2078", "eightsuperior");
            m_hashNames.Add("2079", "ninesuperior");
            m_hashNames.Add("207D", "parenleftsuperior");
            m_hashNames.Add("207E", "parenrightsuperior");
            m_hashNames.Add("207F", "nsuperior");
            m_hashNames.Add("2080", "zeroinferior");
            m_hashNames.Add("2081", "oneinferior");
            m_hashNames.Add("2082", "twoinferior");
            m_hashNames.Add("2083", "threeinferior");
            m_hashNames.Add("2084", "fourinferior");
            m_hashNames.Add("2085", "fiveinferior");
            m_hashNames.Add("2086", "sixinferior");
            m_hashNames.Add("2087", "seveninferior");
            m_hashNames.Add("2088", "eightinferior");
            m_hashNames.Add("2089", "nineinferior");
            m_hashNames.Add("208D", "parenleftinferior");
            m_hashNames.Add("208E", "parenrightinferior");
            m_hashNames.Add("20A1", "colonmonetary");
            m_hashNames.Add("20A3", "franc");
            m_hashNames.Add("20A4", "lira");
            m_hashNames.Add("20A7", "peseta");
            m_hashNames.Add("20AA", "afii57636");
            m_hashNames.Add("20AB", "dong");
            m_hashNames.Add("20AC", "Euro");
            m_hashNames.Add("2105", "afii61248");
            m_hashNames.Add("2111", "Ifraktur");
            m_hashNames.Add("2113", "afii61289");
            m_hashNames.Add("2116", "afii61352");
            m_hashNames.Add("2118", "weierstrass");
            m_hashNames.Add("211C", "Rfraktur");
            m_hashNames.Add("211E", "prescription");
            m_hashNames.Add("2122", "trademark");
            m_hashNames.Add("2126", "Omega");
            m_hashNames.Add("212E", "estimated");
            m_hashNames.Add("2135", "aleph");
            m_hashNames.Add("2153", "onethird");
            m_hashNames.Add("2154", "twothirds");
            m_hashNames.Add("215B", "oneeighth");
            m_hashNames.Add("215C", "threeeighths");
            m_hashNames.Add("215D", "fiveeighths");
            m_hashNames.Add("215E", "seveneighths");
            m_hashNames.Add("2190", "arrowleft");
            m_hashNames.Add("2191", "arrowup");
            m_hashNames.Add("2192", "arrowright");
            m_hashNames.Add("2193", "arrowdown");
            m_hashNames.Add("2194", "arrowboth");
            m_hashNames.Add("2195", "arrowupdn");
            m_hashNames.Add("21A8", "arrowupdnbse");
            m_hashNames.Add("21B5", "carriagereturn");
            m_hashNames.Add("21D0", "arrowdblleft");
            m_hashNames.Add("21D1", "arrowdblup");
            m_hashNames.Add("21D2", "arrowdblright");
            m_hashNames.Add("21D3", "arrowdbldown");
            m_hashNames.Add("21D4", "arrowdblboth");
            m_hashNames.Add("2200", "universal");
            m_hashNames.Add("2202", "partialdiff");
            m_hashNames.Add("2203", "existential");
            m_hashNames.Add("2205", "emptyset");
            m_hashNames.Add("2206", "Delta");
            m_hashNames.Add("2207", "gradient");
            m_hashNames.Add("2208", "element");
            m_hashNames.Add("2209", "notelement");
            m_hashNames.Add("220B", "suchthat");
            m_hashNames.Add("220F", "product");
            m_hashNames.Add("2211", "summation");
            m_hashNames.Add("2212", "minus");
            m_hashNames.Add("2215", "fraction");
            m_hashNames.Add("2217", "asteriskmath");
            m_hashNames.Add("2219", "periodcentered");
            m_hashNames.Add("221A", "radical");
            m_hashNames.Add("221D", "proportional");
            m_hashNames.Add("221E", "infinity");
            m_hashNames.Add("221F", "orthogonal");
            m_hashNames.Add("2220", "angle");
            m_hashNames.Add("2227", "logicaland");
            m_hashNames.Add("2228", "logicalor");
            m_hashNames.Add("2229", "intersection");
            m_hashNames.Add("222A", "union");
            m_hashNames.Add("222B", "integral");
            m_hashNames.Add("2234", "therefore");
            m_hashNames.Add("223C", "similar");
            m_hashNames.Add("2245", "congruent");
            m_hashNames.Add("2248", "approxequal");
            m_hashNames.Add("2260", "notequal");
            m_hashNames.Add("2261", "equivalence");
            m_hashNames.Add("2264", "lessequal");
            m_hashNames.Add("2265", "greaterequal");
            m_hashNames.Add("2282", "propersubset");
            m_hashNames.Add("2283", "propersuperset");
            m_hashNames.Add("2284", "notsubset");
            m_hashNames.Add("2286", "reflexsubset");
            m_hashNames.Add("2287", "reflexsuperset");
            m_hashNames.Add("2295", "circleplus");
            m_hashNames.Add("2297", "circlemultiply");
            m_hashNames.Add("22A5", "perpendicular");
            m_hashNames.Add("22C5", "dotmath");
            m_hashNames.Add("2302", "house");
            m_hashNames.Add("2310", "revlogicalnot");
            m_hashNames.Add("2320", "integraltp");
            m_hashNames.Add("2321", "integralbt");
            m_hashNames.Add("2329", "angleleft");
            m_hashNames.Add("232A", "angleright");
            m_hashNames.Add("2500", "SF100000");
            m_hashNames.Add("2502", "SF110000");
            m_hashNames.Add("250C", "SF010000");
            m_hashNames.Add("2510", "SF030000");
            m_hashNames.Add("2514", "SF020000");
            m_hashNames.Add("2518", "SF040000");
            m_hashNames.Add("251C", "SF080000");
            m_hashNames.Add("2524", "SF090000");
            m_hashNames.Add("252C", "SF060000");
            m_hashNames.Add("2534", "SF070000");
            m_hashNames.Add("253C", "SF050000");
            m_hashNames.Add("2550", "SF430000");
            m_hashNames.Add("2551", "SF240000");
            m_hashNames.Add("2552", "SF510000");
            m_hashNames.Add("2553", "SF520000");
            m_hashNames.Add("2554", "SF390000");
            m_hashNames.Add("2555", "SF220000");
            m_hashNames.Add("2556", "SF210000");
            m_hashNames.Add("2557", "SF250000");
            m_hashNames.Add("2558", "SF500000");
            m_hashNames.Add("2559", "SF490000");
            m_hashNames.Add("255A", "SF380000");
            m_hashNames.Add("255B", "SF280000");
            m_hashNames.Add("255C", "SF270000");
            m_hashNames.Add("255D", "SF260000");
            m_hashNames.Add("255E", "SF360000");
            m_hashNames.Add("255F", "SF370000");
            m_hashNames.Add("2560", "SF420000");
            m_hashNames.Add("2561", "SF190000");
            m_hashNames.Add("2562", "SF200000");
            m_hashNames.Add("2563", "SF230000");
            m_hashNames.Add("2564", "SF470000");
            m_hashNames.Add("2565", "SF480000");
            m_hashNames.Add("2566", "SF410000");
            m_hashNames.Add("2567", "SF450000");
            m_hashNames.Add("2568", "SF460000");
            m_hashNames.Add("2569", "SF400000");
            m_hashNames.Add("256A", "SF540000");
            m_hashNames.Add("256B", "SF530000");
            m_hashNames.Add("256C", "SF440000");
            m_hashNames.Add("2580", "upblock");
            m_hashNames.Add("2584", "dnblock");
            m_hashNames.Add("2588", "block");
            m_hashNames.Add("258C", "lfblock");
            m_hashNames.Add("2590", "rtblock");
            m_hashNames.Add("2591", "ltshade");
            m_hashNames.Add("2592", "shade");
            m_hashNames.Add("2593", "dkshade");
            m_hashNames.Add("25A0", "filledbox");
            m_hashNames.Add("25A1", "H22073");
            m_hashNames.Add("25AA", "H18543");
            m_hashNames.Add("25AB", "H18551");
            m_hashNames.Add("25AC", "filledrect");
            m_hashNames.Add("25B2", "triagup");
            m_hashNames.Add("25BA", "triagrt");
            m_hashNames.Add("25BC", "triagdn");
            m_hashNames.Add("25C4", "triaglf");
            m_hashNames.Add("25CA", "lozenge");
            m_hashNames.Add("25CB", "circle");
            m_hashNames.Add("25CF", "H18533");
            m_hashNames.Add("25D8", "invbullet");
            m_hashNames.Add("25D9", "invcircle");
            m_hashNames.Add("25E6", "openbullet");
            m_hashNames.Add("263A", "smileface");
            m_hashNames.Add("263B", "invsmileface");
            m_hashNames.Add("263C", "sun");
            m_hashNames.Add("2640", "female");
            m_hashNames.Add("2642", "male");
            m_hashNames.Add("2660", "spade");
            m_hashNames.Add("2663", "club");
            m_hashNames.Add("2665", "heart");
            m_hashNames.Add("2666", "diamond");
            m_hashNames.Add("266A", "musicalnote");
            m_hashNames.Add("266B", "musicalnotedbl");
            m_hashNames.Add("F6BE", "dotlessj");
            m_hashNames.Add("F6BF", "LL");
            m_hashNames.Add("F6C0", "ll");
            m_hashNames.Add("F6C1", "Scedilla");
            m_hashNames.Add("F6C2", "scedilla");
            m_hashNames.Add("F6C3", "commaaccent");
            m_hashNames.Add("F6C4", "afii10063");
            m_hashNames.Add("F6C5", "afii10064");
            m_hashNames.Add("F6C6", "afii10192");
            m_hashNames.Add("F6C7", "afii10831");
            m_hashNames.Add("F6C8", "afii10832");
            m_hashNames.Add("F6C9", "Acute");
            m_hashNames.Add("F6CA", "Caron");
            m_hashNames.Add("F6CB", "Dieresis");
            m_hashNames.Add("F6CC", "DieresisAcute");
            m_hashNames.Add("F6CD", "DieresisGrave");
            m_hashNames.Add("F6CE", "Grave");
            m_hashNames.Add("F6CF", "Hungarumlaut");
            m_hashNames.Add("F6D0", "Macron");
            m_hashNames.Add("F6D1", "cyrBreve");
            m_hashNames.Add("F6D2", "cyrFlex");
            m_hashNames.Add("F6D3", "dblGrave");
            m_hashNames.Add("F6D4", "cyrbreve");
            m_hashNames.Add("F6D5", "cyrflex");
            m_hashNames.Add("F6D6", "dblgrave");
            m_hashNames.Add("F6D7", "dieresisacute");
            m_hashNames.Add("F6D8", "dieresisgrave");
            m_hashNames.Add("F6D9", "copyrightserif");
            m_hashNames.Add("F6DA", "registerserif");
            m_hashNames.Add("F6DB", "trademarkserif");
            m_hashNames.Add("F6DC", "onefitted");
            m_hashNames.Add("F6DD", "rupiah");
            m_hashNames.Add("F6DE", "threequartersemdash");
            m_hashNames.Add("F6DF", "centinferior");
            m_hashNames.Add("F6E0", "centsuperior");
            m_hashNames.Add("F6E1", "commainferior");
            m_hashNames.Add("F6E2", "commasuperior");
            m_hashNames.Add("F6E3", "dollarinferior");
            m_hashNames.Add("F6E4", "dollarsuperior");
            m_hashNames.Add("F6E5", "hypheninferior");
            m_hashNames.Add("F6E6", "hyphensuperior");
            m_hashNames.Add("F6E7", "periodinferior");
            m_hashNames.Add("F6E8", "periodsuperior");
            m_hashNames.Add("F6E9", "asuperior");
            m_hashNames.Add("F6EA", "bsuperior");
            m_hashNames.Add("F6EB", "dsuperior");
            m_hashNames.Add("F6EC", "esuperior");
            m_hashNames.Add("F6ED", "isuperior");
            m_hashNames.Add("F6EE", "lsuperior");
            m_hashNames.Add("F6EF", "msuperior");
            m_hashNames.Add("F6F0", "osuperior");
            m_hashNames.Add("F6F1", "rsuperior");
            m_hashNames.Add("F6F2", "ssuperior");
            m_hashNames.Add("F6F3", "tsuperior");
            m_hashNames.Add("F6F4", "Brevesmall");
            m_hashNames.Add("F6F5", "Caronsmall");
            m_hashNames.Add("F6F6", "Circumflexsmall");
            m_hashNames.Add("F6F7", "Dotaccentsmall");
            m_hashNames.Add("F6F8", "Hungarumlautsmall");
            m_hashNames.Add("F6F9", "Lslashsmall");
            m_hashNames.Add("F6FA", "OEsmall");
            m_hashNames.Add("F6FB", "Ogoneksmall");
            m_hashNames.Add("F6FC", "Ringsmall");
            m_hashNames.Add("F6FD", "Scaronsmall");
            m_hashNames.Add("F6FE", "Tildesmall");
            m_hashNames.Add("F6FF", "Zcaronsmall");
            m_hashNames.Add("F721", "exclamsmall");
            m_hashNames.Add("F724", "dollaroldstyle");
            m_hashNames.Add("F726", "ampersandsmall");
            m_hashNames.Add("F730", "zerooldstyle");
            m_hashNames.Add("F731", "oneoldstyle");
            m_hashNames.Add("F732", "twooldstyle");
            m_hashNames.Add("F733", "threeoldstyle");
            m_hashNames.Add("F734", "fouroldstyle");
            m_hashNames.Add("F735", "fiveoldstyle");
            m_hashNames.Add("F736", "sixoldstyle");
            m_hashNames.Add("F737", "sevenoldstyle");
            m_hashNames.Add("F738", "eightoldstyle");
            m_hashNames.Add("F739", "nineoldstyle");
            m_hashNames.Add("F73F", "questionsmall");
            m_hashNames.Add("F760", "Gravesmall");
            m_hashNames.Add("F761", "Asmall");
            m_hashNames.Add("F762", "Bsmall");
            m_hashNames.Add("F763", "Csmall");
            m_hashNames.Add("F764", "Dsmall");
            m_hashNames.Add("F765", "Esmall");
            m_hashNames.Add("F766", "Fsmall");
            m_hashNames.Add("F767", "Gsmall");
            m_hashNames.Add("F768", "Hsmall");
            m_hashNames.Add("F769", "Ismall");
            m_hashNames.Add("F76A", "Jsmall");
            m_hashNames.Add("F76B", "Ksmall");
            m_hashNames.Add("F76C", "Lsmall");
            m_hashNames.Add("F76D", "Msmall");
            m_hashNames.Add("F76E", "Nsmall");
            m_hashNames.Add("F76F", "Osmall");
            m_hashNames.Add("F770", "Psmall");
            m_hashNames.Add("F771", "Qsmall");
            m_hashNames.Add("F772", "Rsmall");
            m_hashNames.Add("F773", "Ssmall");
            m_hashNames.Add("F774", "Tsmall");
            m_hashNames.Add("F775", "Usmall");
            m_hashNames.Add("F776", "Vsmall");
            m_hashNames.Add("F777", "Wsmall");
            m_hashNames.Add("F778", "Xsmall");
            m_hashNames.Add("F779", "Ysmall");
            m_hashNames.Add("F77A", "Zsmall");
            m_hashNames.Add("F7A1", "exclamdownsmall");
            m_hashNames.Add("F7A2", "centoldstyle");
            m_hashNames.Add("F7A8", "Dieresissmall");
            m_hashNames.Add("F7AF", "Macronsmall");
            m_hashNames.Add("F7B4", "Acutesmall");
            m_hashNames.Add("F7B8", "Cedillasmall");
            m_hashNames.Add("F7BF", "questiondownsmall");
            m_hashNames.Add("F7E0", "Agravesmall");
            m_hashNames.Add("F7E1", "Aacutesmall");
            m_hashNames.Add("F7E2", "Acircumflexsmall");
            m_hashNames.Add("F7E3", "Atildesmall");
            m_hashNames.Add("F7E4", "Adieresissmall");
            m_hashNames.Add("F7E5", "Aringsmall");
            m_hashNames.Add("F7E6", "AEsmall");
            m_hashNames.Add("F7E7", "Ccedillasmall");
            m_hashNames.Add("F7E8", "Egravesmall");
            m_hashNames.Add("F7E9", "Eacutesmall");
            m_hashNames.Add("F7EA", "Ecircumflexsmall");
            m_hashNames.Add("F7EB", "Edieresissmall");
            m_hashNames.Add("F7EC", "Igravesmall");
            m_hashNames.Add("F7ED", "Iacutesmall");
            m_hashNames.Add("F7EE", "Icircumflexsmall");
            m_hashNames.Add("F7EF", "Idieresissmall");
            m_hashNames.Add("F7F0", "Ethsmall");
            m_hashNames.Add("F7F1", "Ntildesmall");
            m_hashNames.Add("F7F2", "Ogravesmall");
            m_hashNames.Add("F7F3", "Oacutesmall");
            m_hashNames.Add("F7F4", "Ocircumflexsmall");
            m_hashNames.Add("F7F5", "Otildesmall");
            m_hashNames.Add("F7F6", "Odieresissmall");
            m_hashNames.Add("F7F8", "Oslashsmall");
            m_hashNames.Add("F7F9", "Ugravesmall");
            m_hashNames.Add("F7FA", "Uacutesmall");
            m_hashNames.Add("F7FB", "Ucircumflexsmall");
            m_hashNames.Add("F7FC", "Udieresissmall");
            m_hashNames.Add("F7FD", "Yacutesmall");
            m_hashNames.Add("F7FE", "Thornsmall");
            m_hashNames.Add("F7FF", "Ydieresissmall");
            m_hashNames.Add("F8E5", "radicalex");
            m_hashNames.Add("F8E6", "arrowvertex");
            m_hashNames.Add("F8E7", "arrowhorizex");
            m_hashNames.Add("F8E8", "registersans");
            m_hashNames.Add("F8E9", "copyrightsans");
            m_hashNames.Add("F8EA", "trademarksans");
            m_hashNames.Add("F8EB", "parenlefttp");
            m_hashNames.Add("F8EC", "parenleftex");
            m_hashNames.Add("F8ED", "parenleftbt");
            m_hashNames.Add("F8EE", "bracketlefttp");
            m_hashNames.Add("F8EF", "bracketleftex");
            m_hashNames.Add("F8F0", "bracketleftbt");
            m_hashNames.Add("F8F1", "bracelefttp");
            m_hashNames.Add("F8F2", "braceleftmid");
            m_hashNames.Add("F8F3", "braceleftbt");
            m_hashNames.Add("F8F4", "braceex");
            m_hashNames.Add("F8F5", "integralex");
            m_hashNames.Add("F8F6", "parenrighttp");
            m_hashNames.Add("F8F7", "parenrightex");
            m_hashNames.Add("F8F8", "parenrightbt");
            m_hashNames.Add("F8F9", "bracketrighttp");
            m_hashNames.Add("F8FA", "bracketrightex");
            m_hashNames.Add("F8FB", "bracketrightbt");
            m_hashNames.Add("F8FC", "bracerighttp");
            m_hashNames.Add("F8FD", "bracerightmid");
            m_hashNames.Add("F8FE", "bracerightbt");
            m_hashNames.Add("FB00", "ff");
            m_hashNames.Add("FB01", "fi");
            m_hashNames.Add("FB02", "fl");
            m_hashNames.Add("FB03", "ffi");
            m_hashNames.Add("FB04", "ffl");
            m_hashNames.Add("FB1F", "afii57705");
            m_hashNames.Add("FB2A", "afii57694");
            m_hashNames.Add("FB2B", "afii57695");
            m_hashNames.Add("FB35", "afii57723");
            m_hashNames.Add("FB4B", "afii57700");                
        }


        Hashtable m_hashNames;
    }
}
